package com.ruoyi.campus.mapper;

import com.ruoyi.campus.domain.Campusdistriapply;
import com.ruoyi.campus.domain.vo.CampusdistriapplyVO;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 分销校区申请列表Mapper接口
 * 
 * @author ruoyi
 * @date 2025-06-12
 */
@Mapper
public interface CampusdistriapplyMapper 
{
    /**
     * 查询分销校区申请列表
     * 
     * @param applyDistributionId 分销校区申请列表主键
     * @return 分销校区申请列表
     */
    public Campusdistriapply selectCampusdistriapplyByApplyDistributionId(Integer applyDistributionId);

    /**
     * 查询分销校区申请列表列表
     * 
     * @param campusdistriapplyvo 分销校区申请列表
     * @return 分销校区申请列表集合
     */
    public List<CampusdistriapplyVO> selectCampusdistriapplyList(CampusdistriapplyVO campusdistriapplyvo);



    // /**
    //  * 查询分销校区申请列表列表
    //  *
    //  * @param campusdistriapply 分销校区申请列表
    //  * @return 分销校区申请列表集合
    //  */
    // public List<Campusdistriapply> selectCampusdistriapplyList(Campusdistriapply campusdistriapply);



    /**
     * 新增分销校区申请列表
     * 
     * @param campusdistriapply 分销校区申请列表
     * @return 结果
     */
    public int insertCampusdistriapply(Campusdistriapply campusdistriapply);

    /**
     * 修改分销校区申请列表
     * 
     * @param campusdistriapply 分销校区申请列表
     * @return 结果
     */
    public int updateCampusdistriapply(Campusdistriapply campusdistriapply);

    /**
     * 删除分销校区申请列表
     * 
     * @param applyDistributionId 分销校区申请列表主键
     * @return 结果
     */
    public int deleteCampusdistriapplyByApplyDistributionId(Integer applyDistributionId);

    /**
     * 批量删除分销校区申请列表
     * 
     * @param applyDistributionIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCampusdistriapplyByApplyDistributionIds(Integer[] applyDistributionIds);


    public int distribute(CampusdistriapplyVO campusdistriapplyVO);

    /**
     * 修改校区表的是否为推荐的状态
     * @param campusId
     * @return
     */
    public int updateCampusCampusIsRecommended(@Param("campusId") int campusId, @Param("campusIsRecommended") int campusIsRecommended);
}
